├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── InnovaPatikaJavaSE.iml ├── readme.md └── src └── com └── innova ├── _01_MerhabaDunya.java ├── _02_OOP.java ├── a1 └── oop │ ├── bean │ ├── BeanMainTest.java │ ├── StaticTutorials.java │ ├── _A1_Pojo.java │ ├── _A2_Bean.java │ └── _A2_Bean_Lombok.java │ └── inheritance │ ├── Asus.java │ ├── Computer.java │ ├── InheritanceComputer.java │ └── Msi.java ├── a2 └── oop │ └── interfacex │ ├── IModifier.java │ └── Medical.java └── a3 └── oop └── abstractx ├── AbstractMain.java ├── Person.java ├── Student.java └── Teacher.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /out/ -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /InnovaPatikaJavaSE.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ### Innova Patika Hamit Mızrak 2 | # Dillinger 3 | ## _The Last Markdown Editor, Ever_ 4 | 5 | ```sh 6 | cd dillinger 7 | npm i 8 | node app 9 | ``` 10 | -------------------------------------------------------------------------------- /src/com/innova/_01_MerhabaDunya.java: -------------------------------------------------------------------------------- 1 | package com.innova; 2 | 3 | 4 | public class _01_MerhabaDunya { 5 | 6 | private int id; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/com/innova/_02_OOP.java: -------------------------------------------------------------------------------- 1 | package com.innova; 2 | 3 | final public class _02_OOP { //extends 4 | //access modifier ==> public,protected, private , - 5 | // public ==> borkör = aynı paket(+) farklı paket(+), aynı class(+), farklı class(+) subClass(+) 6 | // protected ==> araf = aynı paket(+) farklı paket(+ ? -), aynı class(+), farklı class(+) subClass(+) Dipnot: this. super. 7 | // private ==> cimridir = aynı paket(+) farklı paket(-), aynı class(+), farklı class(-) subClass(-) 8 | // default ==> = aynı paket(+) farklı paket( -), aynı class(+), farklı class(+) subClass(-) 9 | 10 | 11 | // oop nedir ?, Prensibleri nelerdir ? IPEA --------------------------- 12 | // Inheritance (kalıtım) 13 | // Polymorphism(çok biçimlilik) ==> Tek yumurta ikizleri Java , C# 14 | // Encapsulation (kapsülleme) setter,getter 15 | // Abstraction (Soyutlama) = interface(arayüz) + abstract(soyut) 16 | // class 17 | // pojo 18 | // bean 19 | // managementBean 20 | // c.d.i 21 | // constructor 22 | // toString 23 | // getter setter 24 | // hashcode() 25 | // @Override ,Overloading 26 | // static 27 | // final 28 | // 1-) classlarda ==> extends yapamazsın 29 | // 2-) 30 | final public void finalMethod(){ //Override edemezsin 31 | 32 | } 33 | // 3-) private 34 | /* private final static String DEGISMEZ_DEGISKEN2="5415asd"; 35 | public final static String DEGISMEZ_DEGISKEN2="uu5415asd";*/ 36 | 37 | public static void deneme(){ 38 | System.out.println("MErhabalar"); 39 | } 40 | public static void main(String[] args) { 41 | deneme(); 42 | } 43 | 44 | // this,super 45 | // instanceof 46 | // lombok 47 | // inheritance 48 | // interface 49 | // abstract 50 | 51 | //template import 52 | //template sildiğimde automatic silmesi 53 | 54 | //Dummy codes 55 | //spagetti codes 56 | //clean codes 57 | //kiss 58 | //dry 59 | //yagni 60 | //ccp 61 | //monad 62 | //agile 63 | //scrum 64 | //mvc 65 | //jira 66 | //katmanlı mimari 67 | //bean 68 | //annotation 69 | //0553 485 9082 70 | 71 | 72 | } 73 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/bean/BeanMainTest.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.bean; 2 | 3 | public class BeanMainTest { 4 | 5 | public static void main(String[] args) { 6 | _A2_Bean_Lombok bean=new _A2_Bean_Lombok(); 7 | bean.setStudentName("Mehmet"); 8 | System.out.println(bean.getStudentName()); 9 | //System.out.println(bean); 10 | System.out.println(bean.hashCode()); 11 | String staticKey= StaticTutorials.URL; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/bean/StaticTutorials.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.bean; 2 | 3 | public class StaticTutorials { 4 | public static final String URL="https//www.deneme.com"; 5 | } 6 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/bean/_A1_Pojo.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.bean; 2 | 3 | //plain old java object 4 | public class _A1_Pojo { 5 | 6 | //nesne değişkenleri (object variable) 7 | private int studentId; 8 | private String studentName; 9 | 10 | //getter and setter 11 | //Intellij Idea shortCut: Alt+Insert 12 | 13 | //class değişkeni class variable 14 | //static private String studentSurname; 15 | 16 | public int getStudentId() { 17 | return studentId; 18 | } 19 | 20 | public _A1_Pojo setStudentId(int studentId) { 21 | this.studentId = studentId; 22 | return this; 23 | } 24 | 25 | public String getStudentName() { 26 | return studentName; 27 | } 28 | 29 | public _A1_Pojo setStudentName(String studentName) { 30 | this.studentName = studentName; 31 | return this; 32 | } 33 | 34 | 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/bean/_A2_Bean.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.bean; 2 | 3 | 4 | import java.io.Serializable; 5 | import java.util.Date; 6 | import java.util.Objects; 7 | 8 | 9 | public class _A2_Bean implements Serializable { 10 | 11 | // nesne değişkenleri (object variable) 12 | private int studentId; 13 | private String studentName; 14 | private String studentSurname; 15 | private Date createdDate; 16 | 17 | // parametresiz constructor: 18 | //return hayır 19 | // 20 | public _A2_Bean() { 21 | this.studentName="Mehmet"; 22 | createdDate=new Date(System.currentTimeMillis()); 23 | //this("asd","fsd"); 24 | } 25 | 26 | // parametreli constructor 27 | 28 | public _A2_Bean(int studentId, String studentName, String studentSurname) { 29 | this.studentId = studentId; 30 | this.studentName = studentName; 31 | this.studentSurname = studentSurname; 32 | } 33 | 34 | public _A2_Bean( String studentName, String studentSurname) { 35 | this.studentName = studentName; 36 | this.studentSurname = studentSurname; 37 | } 38 | 39 | 40 | // toString 41 | 42 | @Override 43 | public String toString() { 44 | return "_A2_Bean{" + 45 | "studentId=" + studentId + 46 | ", studentName='" + studentName + '\'' + 47 | ", studentSurname='" + studentSurname + '\'' + 48 | ", createdDate=" + createdDate + 49 | '}'; 50 | } 51 | 52 | 53 | // equals 54 | 55 | @Override 56 | public boolean equals(Object o) { 57 | if (this == o) return true; 58 | if (o == null || getClass() != o.getClass()) return false; 59 | _A2_Bean a2_bean = (_A2_Bean) o; 60 | return studentId == a2_bean.studentId && Objects.equals(studentName, a2_bean.studentName) && Objects.equals(studentSurname, a2_bean.studentSurname) && Objects.equals(createdDate, a2_bean.createdDate); 61 | } 62 | 63 | @Override 64 | public int hashCode() { 65 | return Objects.hash(studentId, studentName, studentSurname, createdDate); 66 | } 67 | 68 | 69 | // method 70 | public void fullName(){ 71 | System.out.println(this.studentName+" "+this.studentSurname); 72 | } 73 | 74 | 75 | //getter and setter 76 | 77 | public int getStudentId() { 78 | return studentId; 79 | } 80 | 81 | public _A2_Bean setStudentId(int studentId) { 82 | this.studentId = studentId; 83 | return this; 84 | } 85 | 86 | public String getStudentName() { 87 | return studentName; 88 | } 89 | 90 | public _A2_Bean setStudentName(String studentName) { 91 | this.studentName = studentName; 92 | return this; 93 | } 94 | 95 | public String getStudentSurname() { 96 | return studentSurname; 97 | } 98 | 99 | public _A2_Bean setStudentSurname(String studentSurname) { 100 | this.studentSurname = studentSurname; 101 | return this; 102 | } 103 | 104 | public Date getCreatedDate() { 105 | return createdDate; 106 | } 107 | 108 | public _A2_Bean setCreatedDate(Date createdDate) { 109 | this.createdDate = createdDate; 110 | return this; 111 | } 112 | } 113 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/bean/_A2_Bean_Lombok.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.bean; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | import java.io.Serializable; 8 | import java.util.Date; 9 | 10 | @Data //getter and setter ToString hash ... 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class _A2_Bean_Lombok implements Serializable { 14 | 15 | // nesne değişkenleri (object variable) 16 | private int studentId; 17 | private String studentName; 18 | private String studentSurname; 19 | private Date createdDate; 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/inheritance/Asus.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.inheritance; 2 | 3 | public class Asus extends Computer { 4 | 5 | private String asusPrimary; 6 | 7 | //paramtresiz constructor 8 | public Asus() { 9 | } 10 | 11 | //parametreli constructor 12 | public Asus(int computerId, String computerRam, String asusPrimary) { 13 | super(computerId, computerRam); 14 | this.asusPrimary = asusPrimary; 15 | } 16 | 17 | //toString 18 | @Override 19 | public String toString() { 20 | return "Asus{" + 21 | "asusPrimary='" + asusPrimary + '\'' + 22 | "} " + super.toString(); 23 | } 24 | 25 | @Override 26 | public void inheritanceMethod() { 27 | super.inheritanceMethod(); 28 | System.out.println("Asus override"); 29 | } 30 | 31 | //getter and setter 32 | public String getAsusPrimary() { 33 | return asusPrimary; 34 | } 35 | 36 | public Asus setAsusPrimary(String asusPrimary) { 37 | this.asusPrimary = asusPrimary; 38 | return this; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/inheritance/Computer.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.inheritance; 2 | //inheritance: nJava single inheritance 3 | //genel ortak özellikleri almak için kullanıyoruz. 4 | 5 | //bütün bilgisayardaki genel özellikler 6 | public class Computer { 7 | //nesne değişkenleriz 8 | private int computerId; 9 | private String computerRam; 10 | 11 | public Computer() { 12 | } 13 | //prametresiz constructor: 14 | public Computer(int computerId, String computerRam) { 15 | this.computerId = computerId; 16 | this.computerRam = computerRam; 17 | } 18 | 19 | //toString 20 | @Override 21 | public String toString() { 22 | return "Computer{" + 23 | "computerId=" + computerId + 24 | ", computerRam='" + computerRam + '\'' + 25 | '}'; 26 | } 27 | 28 | public void inheritanceMethod(){ 29 | System.out.println("Merhabalar inheritance"); 30 | } 31 | 32 | 33 | //getter and setter 34 | public int getComputerId() { 35 | return computerId; 36 | } 37 | 38 | public Computer setComputerId(int computerId) { 39 | this.computerId = computerId; 40 | return this; 41 | } 42 | 43 | public String getComputerRam() { 44 | return computerRam; 45 | } 46 | 47 | public Computer setComputerRam(String computerRam) { 48 | this.computerRam = computerRam; 49 | return this; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/inheritance/InheritanceComputer.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.inheritance; 2 | 3 | public class InheritanceComputer { 4 | 5 | public static void main(String[] args) { 6 | 7 | try { 8 | Msi msi =new Msi(); 9 | msi.setComputerRam("Xlh78"); 10 | msi.setComputerId(4); 11 | System.out.println(msi); 12 | msi.inheritanceMethod(); 13 | System.out.println("********************************"); 14 | 15 | Asus asus =new Asus(); 16 | asus.setComputerId(55); 17 | asus.setComputerRam("Asus Ram 48585"); 18 | asus.setAsusPrimary("special Asus property"); 19 | System.out.println(asus); 20 | asus.inheritanceMethod(); 21 | }catch (Exception e){ 22 | e.printStackTrace(); 23 | } 24 | 25 | 26 | 27 | 28 | 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/com/innova/a1/oop/inheritance/Msi.java: -------------------------------------------------------------------------------- 1 | package com.innova.a1.oop.inheritance; 2 | 3 | public class Msi extends Computer { 4 | 5 | //Ctrl+O 6 | 7 | @Override 8 | public void inheritanceMethod() { 9 | super.inheritanceMethod(); 10 | System.out.println("Msi override"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/com/innova/a2/oop/interfacex/IModifier.java: -------------------------------------------------------------------------------- 1 | package com.innova.a2.oop.interfacex; 2 | 3 | public interface IModifier { 4 | 5 | public void start(); 6 | public void end(String name); 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/com/innova/a2/oop/interfacex/Medical.java: -------------------------------------------------------------------------------- 1 | package com.innova.a2.oop.interfacex; 2 | 3 | public class Medical implements IModifier { 4 | @Override 5 | public void start() { 6 | 7 | } 8 | 9 | @Override 10 | public void end(String name) { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/com/innova/a3/oop/abstractx/AbstractMain.java: -------------------------------------------------------------------------------- 1 | package com.innova.a3.oop.abstractx; 2 | 3 | public class AbstractMain { 4 | public static void main(String[] args) { 5 | //Person oluşturamıyorum. 6 | Person person=new Teacher(); 7 | person.setId(34); 8 | person.setName("Ahmet 34"); 9 | System.out.println(person); 10 | person.govdeliMethod(); 11 | person.govdelisizMethod(); 12 | 13 | System.out.println("**************************************"); 14 | 15 | Student student=new Student(); 16 | student.setId(44); 17 | student.setName("Ahmet 44"); 18 | System.out.println(student); 19 | student.govdeliMethod(); 20 | student.govdelisizMethod(); 21 | 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/com/innova/a3/oop/abstractx/Person.java: -------------------------------------------------------------------------------- 1 | package com.innova.a3.oop.abstractx; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | @AllArgsConstructor 10 | abstract public class Person { 11 | private int id; 12 | private String name; 13 | 14 | //gövdeli metot 15 | public void govdeliMethod(){ 16 | System.out.println("Gövdeli method"); 17 | } 18 | 19 | //gövdesiz metot 20 | abstract public void govdelisizMethod(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/com/innova/a3/oop/abstractx/Student.java: -------------------------------------------------------------------------------- 1 | package com.innova.a3.oop.abstractx; 2 | 3 | public class Student extends Person{ 4 | 5 | @Override 6 | public void govdeliMethod() { 7 | super.govdeliMethod(); 8 | System.out.println("Student Gövdeli method"); 9 | } 10 | 11 | @Override 12 | public void govdelisizMethod() { 13 | System.out.println("Gövdesiz method Student"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/com/innova/a3/oop/abstractx/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.innova.a3.oop.abstractx; 2 | 3 | public class Teacher extends Person{ 4 | @Override 5 | public void govdeliMethod() { 6 | super.govdeliMethod(); 7 | System.out.println("Teacher Gövdeli method"); 8 | } 9 | 10 | @Override 11 | public void govdelisizMethod() { 12 | System.out.println("Teacher method Student"); 13 | } 14 | } 15 | --------------------------------------------------------------------------------